package xyz.yq56.easytool.utils.gets;

import java.util.Optional;
import java.util.function.Function;

/**
 * @author yi qiang
 * @date 2021/9/30 0:39
 */
public class GetUtils {

    private GetUtils() {
    }

    /**
     * 如果t不为空，则执行map映射，否则返回null
     *
     * @param t   待判断参数
     * @param map 映射
     * @param <T> 入参类型
     * @param <V> 返回类型
     * @return 返回值
     */
    public static <T, V> V get(T t, Function<T, V> map) {
        return Optional.ofNullable(t).map(map).orElse(null);
    }


}
